/*
Grammatical Evolution in Java
Release: GEVA-v1.0.zip
Copyright (C) 2008 Michael O'Neill, Erik Hemberg, Anthony Brabazon, Conor Gilligan 
Contributors Patrick Middleburgh, Eliott Bartley, Jonathan Hugosson, Jeff Wrigh

Separate licences for asm, bsf, antlr, groovy, jscheme, commons-logging, jsci is included in the lib folder. 
Separate licence for rieps is included in src/com folder.

This licence refers to GEVA-v1.0.

This software is distributed under the terms of the GNU General Public License.


This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package UI;

import java.awt.Component;
import javax.swing.Box;

/**
 * Creates a container that fills empty space on the page.
 * Controls before will be pressed against the top of the page,
 *  controls after will be pressed against the bottom.
 * @author eliottbartley
 */
public class GEVASpringContainer extends GEVAContainerControl
{

    private Component boxSpring;

    public GEVASpringContainer
    (   GEVADirtyListener dirtyListener,
        GEVAPageContainer parent
    ){  super(dirtyListener, parent, "PropertyContainer", null, null);
        boxSpring = Box.createVerticalGlue();
        parent.add(this);
    }

    @Override
    public void add(GEVAControl control)
    {   super.add(control);
    }

    public Component getComponent(int index)
    {   return boxSpring;
    }

    public int countComponents() { return 1; }

}
